Ext.define('IHC.controller.ihc.processos.IHC003ListController', {
	extend : 'Ext.app.Controller',
	
	requires : [
		'IHC.model.AtividadeColaborador',
		'IHC.store.ihc.processos.IHC003AtividadeColaborador',
		'IHC.view.ihc.processos.IHC003ListView',
		'IHC.view.ihc.IHC003HelpWindow'
	],
	
	stores : [
	    'IHC.store.ihc.processos.IHC003AtividadeColaborador'
	],
	
	models : [
	    'IHC.model.AtividadeColaborador'
	],
	
	views : [
	    'IHC.view.ihc.processos.IHC003ListView',
	    'IHC.view.ihc.IHC003HelpWindow'
	],
	
	formModule : 'IHC.controller.ihc.processos',
	
	formName : 'IHC003',
	
	suffixName : '',
	
	mixins : [
		'InsoftExtUi.ux.mixins.controller.CrudListMixin'
	],
	
	refs : [{
		selector : 'ihc003-list',
		xtype : 'ihc003-list',
		ref : 'mainGrid',
		autoCreate : true
	}],
	
	init : function() {
		var me = this;
		
		me.control({
			"button[action=filtrar-atividade-colaborador]" : {
				click : me.filtrarAtividadeColaborador
			},
	        "#ihc003-list button[action=helpRecord]" : {
	        	click : me.helpAtividadeColaborador
			}
		});
		
		if (!me.inited) {
			me.bindDefaultActions('#ihc003-list');
			me.recordStore = me.getStore('IHC.store.ihc.processos.IHC003AtividadeColaborador');
		}
		
		me.inited = true;
	},
	
	actionIndex : function() {
		var me = this, 
			manager = me.getLocaleManager(), 
			title = manager.get('ihc003.mainPanel.title');
		
		me.recordStore.load();
		me.application.addTab(this.getMainGrid(), 'IHC003', title);
		manager.applyLocalesFor('#IHC003Tab');
	},
	
	filtrarAtividadeColaborador : function() {
		var me = this,
			store = me.getStore('IHC.store.ihc.processos.IHC003AtividadeColaborador'),
			filtroColaborador = Ext.ComponentQuery.query("#filtroColaborador")[0],
			filtroAtividade = Ext.ComponentQuery.query("#filtroAtividade")[0];
		
		store.reload({
			params : {
				filtroAtividade : filtroAtividade.getValue(),
				filtroColaborador : filtroColaborador.getValue()
			}
		});
	},
	
	actionEdit : function() {},
	
    helpAtividadeColaborador : function() {
    	var me = this,
    		window = me.getView('IHC.view.ihc.IHC003HelpWindow').create();
    	
    	window.show();
    }
});
